package com.ruoyi.scene.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.system.domain.vo.SysOssVo;
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 现场巡查问题视图对象 scene_inspection_issue
 *
 * @author llb
 * @date 2024-10-16
 */
@Data
@ExcelIgnoreUnannotated
public class SceneInspectionIssueVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 项目id
     */
    @ExcelProperty(value = "项目id")
    private Long projectId;

    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 标段id
     */
    @ExcelProperty(value = "标段id")
    private Long bdId;

    /**
     * 标段名称
     */
    private String bdName;

    /**
     * 里程桩号
     */
    @ExcelProperty(value = "里程桩号")
    private String lczh;

    /**
     * 问题标题
     */
    @ExcelProperty(value = "问题标题")
    private String wtbt;

    /**
     * 存在问题
     */
    @ExcelProperty(value = "存在问题")
    private String czwt;

    /**
     * 巡查时间
     */
    @ExcelProperty(value = "巡查时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date xcsj;

    /**
     * 巡查上报人
     */
    @ExcelProperty(value = "巡查上报人")
    private String xcsbr;

    /**
     * 巡查上报人名称
     */
    private String xcsbrName;

    /**
     * 整改要求
     */
    @ExcelProperty(value = "整改要求")
    private String zgyq;

    /**
     * 整改时限
     */
    @ExcelProperty(value = "整改时限")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date zgsx;

    /**
     * 附件id
     */
    @ExcelProperty(value = "附件id")
    private String fileId;

    /**
     * 审批状态
     */
    @ExcelProperty(value = "审批状态")
    private String approvalStatus;

    /**
     * 指派人id
     */
    private String assignPeopleId;

    /**
     * 指派人对象
     */
    private List<Map<String,String>> assignPeopleList;


    private List<SysOssVo> ossVoList;
}
